package cn.com.nes.mybatis.agent.ope.mapper;

import cn.com.nes.mybatis.agent.ope.entity.Xzqh;
import cn.com.nes.site.service.system.region.dto.XzqhDTO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface XzqhMapper extends BaseMapper<Xzqh> {
    /**
     * 获取行政区划级别
     *
     * @param ssxzqh
     * @return
     */
    String getXzqhJb(@Param("ssxzqh") String ssxzqh);

    /**
     * 根据行政区划代码和行政区划级别查询行政区划列表
     * @param xzqhdm
     * @param childXzqhjb
     * @return
     */
    List<XzqhDTO> getChildList(@Param("parentXzqhdm") String xzqhdm, @Param("childXzqhjb") String childXzqhjb);

    List<XzqhDTO> getXzqhList(@Param("xzqhdmList") List<String> xzqhdmList);

    /**
     * 根据行政区划编码获取行政区划详情
     * @param areaCode
     * @return
     */
    XzqhDTO getXzqhDetailByAreaCode(@Param("areaCode") String areaCode);

    List<String> getChildXzqhdmList(@Param("areaCode") String areaCode);
}
